#!/bin/bash

# =============================================================================
# 清理不必要的Qt插件以消除rpath警告
# =============================================================================

echo "🧹 清理不必要的Qt插件..."

APP_PATH="build/bin/LimeReader.app"

if [ ! -d "$APP_PATH" ]; then
    echo "❌ 应用不存在: $APP_PATH"
    exit 1
fi

PLUGINS_DIR="$APP_PATH/Contents/PlugIns"

echo "📦 当前插件列表:"
find "$PLUGINS_DIR" -name "*.dylib" | while read plugin; do
    echo "   • $(basename "$plugin")"
done

echo
echo "🗑️  清理不需要的插件..."

# 删除虚拟键盘插件（桌面应用不需要）
if [ -d "$PLUGINS_DIR/platforminputcontexts" ]; then
    echo "   删除虚拟键盘插件..."
    rm -rf "$PLUGINS_DIR/platforminputcontexts"
fi

# 删除不需要的图标引擎（如果不需要SVG支持）
if [ -d "$PLUGINS_DIR/iconengines" ]; then
    echo "   删除SVG图标引擎..."
    rm -rf "$PLUGINS_DIR/iconengines"
fi

# 保留的插件：
# - platforms (必需 - libqcocoa.dylib for macOS)
# - imageformats (必需 - 支持各种图片格式)
# - styles (可选 - 但对UI外观有用)
# - networkinformation (可选 - 网络功能)
# - tls (可选 - HTTPS支持)

echo
echo "✅ 保留的核心插件:"
find "$PLUGINS_DIR" -type d | while read dir; do
    if [ "$dir" != "$PLUGINS_DIR" ]; then
        echo "   • $(basename "$dir")"
    fi
done

echo
echo "🔧 重新签名应用（修复删除插件后的签名）..."
codesign -f -s - "$APP_PATH"

echo
echo "🎯 测试应用..."
if [ -f "$APP_PATH/Contents/MacOS/LimeReader" ]; then
    echo "✅ 可执行文件存在"
    ls -la "$APP_PATH/Contents/MacOS/LimeReader"
else
    echo "❌ 可执行文件不存在"
fi

echo
echo "🚀 清理完成！现在可以重新构建PKG："